//js解决实例和类之间的关系
//面向对象语言中class不言自明
//java  this 属于class 方法之间，共享属性和方法this
//js 在函数中引入了 this, new 不需要返回对象（call constructor）
//让函数看上去更像 构造函数，同时 this -> 实例化后的对象 
function Cat(name,color){
    this.name=name;
    this.color=color;
}

//cat1 与Cat 的关系？
let cat1=new Cat('ddd','yyy');
let cat2=new Cat('aaa','rrr');
console.log(cat1.constructor);
console.log(cat1.constructor==cat2.constructor);//兄弟
console.log(cat1.__proto__==cat2.__proto__);
console.log(cat1.__proto__.constructor==cat2.__proto__.constructor);
console.log(cat1 instanceof Cat);
console.log(Cat.prototype.isPrototypeOf(cat1));